package com.legendshop.openportal.sdk.model.response;

import com.legendshop.openportal.sdk.model.BaseResponse;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author jzh
 * @version 1.0.0
 * @title BatchCheckCancelResponse
 * @date 2024/6/27 16:40
 * @description：
 */
@Data
@ApiModel("批量校验订单是否可取消响应")
public class BatchCheckCancelResponse extends BaseResponse {

    private static final long serialVersionUID = 424682063159863438L;

    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String subNumber;

    /**
     * 是否可取消标识
     * True：可取消
     * False：不可取消
     */
    @ApiModelProperty("是否可取消标识")
    private Boolean cancelFlag;

    /**
     * 不可取消原因code码
     *
     * 3203	    该订单已经被取消
     * 2002  	订单取消权限不足，请联系管理员开通
     * 3204  	不能取消已经生产订单
     * 3212  	具体失败原因，如：对公转账订单不支持取消;该订单不满足运费取消规则;大单集采订单金额大于5万元,不能取消；大单集采订单商品总数量大于100件,不能取消 等
     */
    @ApiModelProperty("不可取消原因code码")
    private String reasonCode;

    /**
     * 不可取消原因描述
     */
    @ApiModelProperty("不可取消原因描述")
    private String reasonMessage;
}
